package com.joysuch.entity;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * <p>
 * 上报记录表
 * </p>
 *
 * @author gwl
 * @since 2024-01-15
 */
@Data
public class Salary implements Serializable {
    @ExcelIgnore
    private Long id;

    @ExcelProperty("组织")
    private String org;

    @ExcelProperty("姓名")
    private String name;

    @ExcelProperty("一级部门")
    private String deptOne;

    @ExcelProperty("二级部门/")
    private String deptTwo;

    @ExcelProperty("提成/项目奖金")
    private BigDecimal proBonus;

    @ExcelProperty("基本薪")
    private BigDecimal basicSalary;

    @ExcelProperty("考勤扣款合计")
    private BigDecimal checkDeduct;

    @ExcelProperty("其他扣款")
    private BigDecimal otherDeduct;

    @ExcelProperty(value = "本期收入")
    private BigDecimal currentIncome;

    @ExcelProperty(value = "个人社保")
    private BigDecimal personalSocialSecurity;

    @ExcelProperty(value = "个人养老")
    private BigDecimal personalProvideAged;

    @ExcelProperty(value = "个人医疗")
    private BigDecimal personalMedical;

    @ExcelProperty(value = "个人失业")
    private BigDecimal personalUnemployment;

    @ExcelProperty(value = "个人公积金")
    private BigDecimal personalAccuFunds;

    @ExcelProperty(value = "企业社保")
    private BigDecimal companySocialSecurity;

    @ExcelProperty(value = "单位养老")
    private BigDecimal conpanyProvideAged;

    @ExcelProperty(value = "单位医疗")
    private BigDecimal conpanyMedical;

    @ExcelProperty(value = "单位失业")
    private BigDecimal conpanyUnemployment;

    @ExcelProperty(value = "单位工伤")
    private BigDecimal companyInjury;

    @ExcelProperty(value = "单位生育")
    private BigDecimal companyBear;

    @ExcelProperty(value = "采暖费")
    private BigDecimal companyHeat;

    @ExcelProperty(value = "残保金")
    private BigDecimal companyDisableSecurity;

    @ExcelProperty(value = "滞纳金")
    private BigDecimal lateFees;

    @ExcelProperty(value = "企业公积金")
    private BigDecimal companyAccuFunds;

    @ExcelProperty(value = "北京额外残保")
    private BigDecimal bjAccuFunds;

    @ExcelProperty(value = "收入+公司")
    private BigDecimal incomeCompany;

    @ExcelProperty(value = "奖金")
    private BigDecimal bonus;

    @ExcelProperty(value = "公司部分")
    private BigDecimal corporatePart;

    @ExcelProperty(value = "其他扣款+考勤扣款")
    private BigDecimal otherCheckDeduction;

    @ExcelProperty(value = "人数")
    private int personNum;

    @ExcelProperty(value = "军队")
    private String army;

    @ExcelProperty(value = "考勤工时")
    private BigDecimal checkHour;

    @ExcelIgnore
    private Long batchFlag;
}
